package generics;

/**
 * 2 泛型方法
 */
public class Person2 {
    /**
     *
     * 泛型 方法修饰符 <U>  放在 方法修饰符后面，返回类型前面
     */
    public <U> U getObject1(U u){
        return u;
    }

    public static <U> U getObject2(U ...u){
        return u[u.length/2];
    }

    public static <T extends Comparable> T getSmall(T[] a){
        T min=null;
        for(T t:a){
            if(min==null){
                min=t;
            }else{
                if(min.compareTo(t)>0){
                    min=t;
                }
            }
        }
        return min;
    }
}
